/**
 * Copyright (C), 2001-2031, www.bosssof.com.cn
 * FileName: Enum.java
 * Author: YuXingZh
 * Date: 16/5/2024 上午10:42
 * Description:
 * <p>
 * History:
 * Date          Author   Version  Desc
 * 2024-01-01    bosssoft  1.0.0   initialize this file
 */
package org.boss.exception;

/**
 * 自定义连接异常类，用于封装连接过程中的错误信息和错误码。
 * @author zhuchen
 * @date 2024/05/16 21:23
 **/
public class ConnectException extends Exception {
    private final BizCodeEnum errorCode;

    /**
     * 使用错误码构造一个新的异常。
     *
     * @param errorCode 业务错误码
     */
    public ConnectException(BizCodeEnum errorCode) {
        super(errorCode.getDescription());
        this.errorCode = errorCode;
    }

    /**
     * 使用自定义错误信息和错误码构造一个新的异常。
     *
     * @param message   异常发生时的描述信息
     * @param errorCode 业务错误码
     */
    public ConnectException(String message, BizCodeEnum errorCode) {
        super(message);
        this.errorCode = errorCode;
    }

    /**
     * 获取业务错误码。
     *
     * @return 错误码枚举值
     */
    public BizCodeEnum getErrorCode() {
        return errorCode;
    }
}